.bootstrap-table .fixed-table-container .fixed-table-body {
    overflow-y: auto;
}
.clearFix:after{
    display:block;
    content:"";
    clear:both;
    height:0;
    visibility:hidden;
    zoom:1
}

.contractTypeContainer{
    background: #F0F4F8;
    border: 1px solid #EDF1F8;
    border-radius: 8px;
    padding: 20px 20px 3px 5px;
    margin-top:5px;
}
.contractTypeContainer .control-label{
    width:140px;
    text-align: right;
    font-size: 14px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #657082;
}
.contractTypeContainer .form-content{
    width:calc(100% - 150px);
    font-size: 14px;
    font-family: PingFang SC;
    font-weight: 500;
    color: #657082;
}
.tableContainer{
    margin-top:20px;
    padding:30px 20px;
}
.tableList{
    margin-bottom:20px;
}
.tableList h2{
    height: 36px;
    background: #F0F4F8;
    border: 1px solid #EDF1F8;
    border-radius: 4px;
    font-size: 13px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #707B8D;
    line-height: 36px;
    padding-left:15px;
}
/*流水关联*/
#relationModal .modal-body{
    padding-right:30px;
}
#relationForm,#relationPayForm{
    width:calc(50% - 100px)
}
#relationForm .form-group,#relationPayForm .form-group{
    padding:5px 15px 25px;
    margin:0;
}
#relieveRelationForm .form-group{
    padding:0;
    margin-left:0;
    margin-right: 0;
}
#orderNumberTitle,#payNumberTitle{
    margin-right:5px;
}
#relationAll,#orderInfo{
    display:none;
}
#orderInfo{
    width:100%;
    height:600px;
    overflow:auto;
}
.orderModule{
    width:100%;
    padding:0 15px;
}
#productCollectionRecord{
    margin:20px 0;
}
.orderModule h4{
    font-size: 16px;
    font-weight: 500;
    color: #8899BB;
    line-height: 24px;
}
#orderNumberCon,#payNumberCon{
    font-size: 13px;
    font-weight: 400;
    color: #AEB6C2;
    line-height: 24px;
}
.orderDetailModule{
    background: #F4F7FA;
    padding:20px 30px;
    border-radius:6px;
    margin-bottom:20px;
}
.moneyModule{
    position:relative;
}
.moneyModule:after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:50%;
    bottom:50%;
    transform:translateY(-50%);
    width: 2px;
    height: 30px;
    background: #CCD2DB;
    border-radius: 1px;
    visibility: inherit;
}
.productDetailModule{
    background: #F4F7FA;
    border-radius: 6px;
    margin-top:20px;
}
.productDetailModule header{
    width: 90px;
    height: 30px;
    line-height:30px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 6px 0px 10px 0px;
}
.productDetailModule .content{
    padding:10px 30px;
}
.productDetailModule .contentCon{
    width:calc(100% - 45px)
}
.memberModule header{
    background: #FEF0E0;
    color:#FF9742
}
.noMemberModule header{
    background: #E0EEFE;
    color:#4289FF
}
.additionalModule header{
    background: #D6F5EB;
    color:#5BBF7F;
}
.productName{
    height:0;
    font-size: 14px;
    font-weight: 400;
    color: #657082;
    margin-right:10px;
}
.productNameContainer{
    margin-bottom:10px;
}
.productFileContainer{
    margin-bottom:20px;
}
.productValue{
    font-size: 16px;
    font-family: Arial Black;
    font-weight: 400;
    color: #4D5259;
}
#productDetailContainer .form-horizontal .form-group{
    margin-left:0;
    margin-right:0;
}
.partRelationBtn{
    width:80px;
    height:36px;
}
.btn-warning{
    color:#EFB041;
    background: #FFFBE8;
    min-width: 66px;
    height: 26px;
    padding: 0 10px;
    font-size:12px;
    border-radius:4px;
}
.btn-success{
    color:#70C88E;
    background: #E7F7EC;
}
.btn-error{
    color:#F56862;
    background: #FDF3F1;
}
#btnsContainer{
    display: flex;
    justify-content: center;
}
.orderNum{
    font-size: 16px;
    font-family: Arial Black;
    font-weight: 400;
    color: #4D5259;
}
.orderText{
    font-size: 14px;
    font-family:Arial Black;
    font-weight:bold;
    color: #4D5259;
}
small[data-bv-for="orderNumber"]{
    padding-left:78px;
}
small[data-bv-for="payNumber"]{
    padding-left:92px;
}
.disabled{
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}
#subtractBtn{
    margin-left: 10px;
}

#subtractBtn:hover{
    color: #fff;
    box-shadow: rgb(146 109 222 / 30%) 0 3px 7px;
}


#advancePayment .content{
    width: 360px;
    height: 52px;
    background: #FCF1F0;
    border-radius:4px;
    padding:0 10px;
}
#advancePayment img{
    width:28px;
    height:27px;
    margin-top: 14px;
    margin-right:5px;
}
#advancePayment .tipContent{
    font-size: 12px;
    font-weight: 400;
    color: #818DA2;
    width: calc(100% - 35px);
    padding-top: 7px;
}
#advancePayment strong{
    color:#E47471;
    padding:0 5px;
}
.residueMoneyTip{
    color: #FF9742;
}